package com.mmaingenieria.MMAGestor.interfaces;

import java.util.ArrayList;
import com.mmaingenieria.MMAGestor.beans.Usuario;

public interface InterfaceUsuarioDAO {
	
	//Metodos que tendran que implementar MySQLUsuarioDAO, SQLUsuarioDAO, AccessUsuarioDAO,....
    
    public String getPasswordById(int id);
    
    public ArrayList<Usuario> getUsuarios();
    
    public ArrayList<Usuario> getUsuarioById(int id);

    public Usuario getUsuarioByUserAndPass(String usuario, String password);
    
    public boolean updateUsuario(Usuario usuarioModificado);
    
    public boolean updatePasswordById (String _passNueva,int _usuario_Sesion, int _usuarioId);
    
    public boolean addUsuario(Usuario usuarioNuevo);
    
    public boolean deleteUsuario(int usuarioId);
    
    

    //public ArrayList<Usuario> getUsuarios(FiltroUsuario f) throws UsuarioException;
    //public Integer getIdUsuario(String usuario, String pass) throws UsuarioException;
    //public boolean existeNifUsuario(String dni) throws UsuarioException;
    //public boolean existeNombreUsuario(String nombre) throws UsuarioException;

    
    
}
